iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
  • Deleteing elements
  • List pattern

昨天談到了如何創建一個List,並用::來新增元素
今天來介紹如何刪除元素

Deleting elements

有三個方法可以刪除元素:filtertakedrop
雖然我們說List是immutable,這代表我們不能改變它的大小,也就不能從中刪除元素。不過,我們能做的是可以篩選出我們我們不要的元素,再把剩下的指派給一個新的List,達到刪除元素的效果

val a = List(1, 2, 3, 4, 5)
val b = a.filter(_ > 2)    //b:List(5, 4, 3)
val c = a.take(2)    //c:List(1, 2)    回傳前面兩個元素
val d = a.drop(2)    //d:List(3, 4, 5) 回傳除了前面兩個元素之外的所有元素

init & last

val abcde = List(a, b, c, d, e)
abcde.init    // List(a, b, c, d)    回傳除了最後一個的所有元素
abcde.last    //e    回傳最後一個元素

reverse

abcde.reverse    //List(e, d, c, b, a)

splitAt

val a = List(1, 2, 3, 4, 5)
a.splitAt(2)    //(List(1, 2),List(3, 4, 5))

Element selection: apply & indices

abcde.apply(2)    // c

apply的用法其實就是drop+head


上一篇
[Day 27]Scala List
下一篇
[Day 29]Scala Other Collections
系列文
連續30天 初學者介紹Scala語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言